Content-type: text/html

<HTML><HEAD><TITLE>Manpage of rsyncd\&.conf</TITLE>
</HEAD><BODY>
<H1>rsyncd\&.conf</H1>
Section:  (5)<BR>Updated: 30 Sep 2004<BR><A HREF="#index">Index</A>
<A HREF="http://localhost/cgi-bin/man/man2html">Return to Main Contents</A><HR>

<A NAME="lbAB">&nbsp;</A>
<H2>NAME </H2>

rsyncd.conf - configuration file for rsync server
<A NAME="lbAC">&nbsp;</A>
<H2>SYNOPSIS </H2>

<P>

rsyncd.conf
<P>

<A NAME="lbAD">&nbsp;</A>
<H2>DESCRIPTION </H2>

<P>

The rsyncd.conf file is the runtime configuration file for rsync when
run as an rsync server. 
<P>

The rsyncd.conf file controls authentication, access, logging and
available modules.
<P>

<A NAME="lbAE">&nbsp;</A>
<H2>FILE FORMAT </H2>

<P>

The file consists of modules and parameters. A module begins with the 
name of the module in square brackets and continues until the next
module begins. Modules contain parameters of the form 'name = value'.
<P>

The file is line-based - that is, each newline-terminated line represents
either a comment, a module name or a parameter.
<P>

Only the first equals sign in a parameter is significant. Whitespace before 
or after the first equals sign is discarded. Leading, trailing and internal
whitespace in module and parameter names is irrelevant. Leading and
trailing whitespace in a parameter value is discarded. Internal whitespace
within a parameter value is retained verbatim.
<P>

Any line beginning with a hash (#) is ignored, as are lines containing 
only whitespace.
<P>

Any line ending in a \ is &quot;continued&quot; on the next line in the
customary UNIX fashion.
<P>

The values following the equals sign in parameters are all either a string
(no quotes needed) or a boolean, which may be given as yes/no, 0/1 or
true/false. Case is not significant in boolean values, but is preserved
in string values. 
<P>

<A NAME="lbAF">&nbsp;</A>
<H2>LAUNCHING THE RSYNC DAEMON </H2>

<P>

The rsync daemon is launched by specifying the --daemon option to
rsync. 
<P>

The daemon must run with root privileges if you wish to use chroot, to
bind to a port numbered under 1024 (as is the default 873), or to set
file ownership.  Otherwise, it must just have permission to read and
write the appropriate data, log, and lock files.
<P>

You can launch it either via inetd, as a stand-alone daemon, or from
an rsync client via a remote shell.  If run as a stand-alone daemon then
just run the command &quot;rsync --daemon&quot; from a suitable startup script.
If run from an rsync client via a remote shell (by specifying both the
&quot;-e/--rsh&quot; option and server mode with &quot;::&quot; or &quot;rsync://&quot;), the --daemon
option is automatically passed to the remote side.
<P>

When run via inetd you should add a line like this to /etc/services:
<P>

<DL COMPACT><DT><DD>
rsync           873/tcp
</DL>

<P>

and a single line something like this to /etc/inetd.conf:
<P>

<DL COMPACT><DT><DD>
rsync   stream  tcp     nowait  root   /usr/bin/rsync rsyncd --daemon
</DL>

<P>

Replace &quot;/usr/bin/rsync&quot; with the path to where you have rsync installed on
your system.  You will then need to send inetd a HUP signal to tell it to
reread its config file.
<P>

Note that you should not send the rsync server a HUP signal to force
it to reread the <TT>rsyncd.conf</TT> file. The file is re-read on each client
connection. 
<P>

<A NAME="lbAG">&nbsp;</A>
<H2>GLOBAL OPTIONS </H2>

<P>

The first parameters in the file (before a [module] header) are the
global parameters. 
<P>

You may also include any module parameters in the global part of the
config file in which case the supplied value will override the
default for that parameter.
<P>

<DL COMPACT>
<DT><B>motd file</B><DD>
The &quot;motd file&quot; option allows you to specify a
&quot;message of the day&quot; to display to clients on each connect. This
usually contains site information and any legal notices. The default
is no motd file.
<DT><DD>
<DT><B>log file</B><DD>
The &quot;log file&quot; option tells the rsync daemon to log
messages to that file rather than using syslog. This is particularly
useful on systems (such as AIX) where syslog() doesn't work for
chrooted programs.
<DT><DD>
<DT><B>pid file</B><DD>
The &quot;pid file&quot; option tells the rsync daemon to write
its process ID to that file.
<DT><DD>
<DT><B>syslog facility</B><DD>
The &quot;syslog facility&quot; option allows you to
specify the syslog facility name to use when logging messages from the
rsync server. You may use any standard syslog facility name which is
defined on your system. Common names are auth, authpriv, cron, daemon,
ftp, kern, lpr, mail, news, security, syslog, user, uucp, local0,
local1, local2, local3, local4, local5, local6 and local7. The default
is daemon. 
<DT><DD>
<DT><B>socket options</B><DD>
This option can provide endless fun for people
who like to tune their systems to the utmost degree. You can set all
sorts of socket options which may make transfers faster (or
slower!). Read the man page for the setsockopt() system call for
details on some of the options you may be able to set. By default no
special socket options are set.
<DT><DD>
</DL>
<P>

<A NAME="lbAH">&nbsp;</A>
<H2>MODULE OPTIONS </H2>

<P>

After the global options you should define a number of modules, each
module exports a directory tree as a symbolic name. Modules are
exported by specifying a module name in square brackets [module]
followed by the options for that module.
<P>

<DL COMPACT>
<DT><DD>
<DT><B>comment</B><DD>
The &quot;comment&quot; option specifies a description string
that is displayed next to the module name when clients obtain a list
of available modules. The default is no comment.
<DT><DD>
<DT><B>path</B><DD>
The &quot;path&quot; option specifies the directory in the servers
filesystem to make available in this module.  You must specify this option
for each module in <TT>rsyncd.conf</TT>.
<DT><DD>
<DT><B>use chroot</B><DD>
If &quot;use chroot&quot; is true, the rsync server will chroot
to the &quot;path&quot; before starting the file transfer with the client.  This has
the advantage of extra protection against possible implementation security
holes, but it has the disadvantages of requiring super-user privileges, 
of not being able to follow symbolic links that are either absolute or outside
of the new root path, and of complicating the preservation of usernames and groups
(see below).  When &quot;use chroot&quot; is false, for security reasons,
symlinks may only be relative paths pointing to other files within the root
path, and leading slashes are removed from most absolute paths (options
such as --backup-dir, --compare-dest, etc. interpret an absolute path as
rooted in the module's &quot;path&quot; dir, just as if chroot was specified).
The default for &quot;use chroot&quot; is true.
<DT><DD>
In order to preserve usernames and groupnames, rsync needs to be able to
use the standard library functions for looking up names and IDs (i.e.
getpwuid(), getgrgid(), getpwname(), and getgrnam()).  This means a
process in the chroot namespace will need to have access to the resources
used by these library functions (traditionally /etc/passwd and
/etc/group).  If these resources are not available, rsync will only be
able to copy the IDs, just as if the --numeric-ids option had been
specified.
<DT><DD>
Note that you are free to setup user/group information in the chroot area
differently from your normal system.  For example, you could abbreviate
the list of users and groups.  Also, you can protect this information from
being downloaded/uploaded by adding an exclude rule to the rsync.conf file
(e.g. &quot;exclude = /etc/&quot;).  Note that having the exclusion affect uploads
is a relatively new feature in rsync, so make sure your server is running
at least 2.6.3 to effect this.
<DT><DD>
<DT><B>max connections</B><DD>
The &quot;max connections&quot; option allows you to
specify the maximum number of simultaneous connections you will allow.
Any clients connecting when the maximum has been reached will receive a
message telling them to try later.  The default is 0 which means no limit.
See also the &quot;lock file&quot; option.
<DT><DD>
<DT><B>lock file</B><DD>
The &quot;lock file&quot; option specifies the file to use to
support the &quot;max connections&quot; option. The rsync server uses record
locking on this file to ensure that the max connections limit is not
exceeded for the modules sharing the lock file. 
The default is <TT>/var/run/rsyncd.lock</TT>.
<DT><DD>
<DT><B>read only</B><DD>
The &quot;read only&quot; option determines whether clients
will be able to upload files or not. If &quot;read only&quot; is true then any
attempted uploads will fail. If &quot;read only&quot; is false then uploads will
be possible if file permissions on the server allow them. The default
is for all modules to be read only.
<DT><DD>
<DT><B>write only</B><DD>
The &quot;write only&quot; option determines whether clients
will be able to download files or not. If &quot;write only&quot; is true then any
attempted downloads will fail. If &quot;write only&quot; is false then downloads
will be possible if file permissions on the server allow them.  The
default is for this option to be disabled.
<DT><DD>
<DT><B>list</B><DD>
The &quot;list&quot; option determines if this module should be
listed when the client asks for a listing of available modules. By
setting this to false you can create hidden modules. The default is
for modules to be listable.
<DT><DD>
<DT><B>uid</B><DD>
The &quot;uid&quot; option specifies the user name or user ID that
file transfers to and from that module should take place as when the daemon
was run as root. In combination with the &quot;gid&quot; option this determines what
file permissions are available. The default is uid -2, which is normally
the user &quot;nobody&quot;.
<DT><DD>
<DT><B>gid</B><DD>
The &quot;gid&quot; option specifies the group name or group ID that
file transfers to and from that module should take place as when the daemon
was run as root. This complements the &quot;uid&quot; option. The default is gid -2,
which is normally the group &quot;nobody&quot;.
<DT><DD>
<DT><B>exclude</B><DD>
The &quot;exclude&quot; option allows you to specify a
space-separated list of patterns that the server will not allow to be read
or written.  This is only superficially equivalent to the client
specifying these patterns with the --exclude option.  Only one &quot;exclude&quot;
option may be specified, but you can use &quot;-&quot; and &quot;+&quot; before patterns to
specify exclude/include.
<DT><DD>
Because this exclude list is not passed to the client it only applies on
the server: that is, it excludes files received by a client when receiving
from a server and files deleted on a server when sending to a server, but
it doesn't exclude files from being deleted on a client when receiving
from a server.  
<DT><DD>
<DT><B>exclude from</B><DD>
The &quot;exclude from&quot; option specifies a filename
on the server that contains exclude patterns, one per line.
This is only superficially equivalent
to the client specifying the --exclude-from option with an equivalent file.
See the &quot;exclude&quot; option above.
<DT><DD>
<DT><B>include</B><DD>
The &quot;include&quot; option allows you to specify a
space-separated list of patterns which rsync should not exclude. This is
only superficially equivalent to the client specifying these patterns with
the --include option because it applies only on the server.  This is
useful as it allows you to build up quite complex exclude/include rules.
Only one &quot;include&quot; option may be specified, but you can use &quot;+&quot; and &quot;-&quot;
before patterns to switch include/exclude.  See the &quot;exclude&quot; option
above.
<DT><DD>
<DT><B>include from</B><DD>
The &quot;include from&quot; option specifies a filename
on the server that contains include patterns, one per line. This is
only superficially equivalent to the client specifying the
--include-from option with a equivalent file.
See the &quot;exclude&quot; option above.
<DT><DD>
<DT><B>auth users</B><DD>
The &quot;auth users&quot; option specifies a comma and
space-separated list of usernames that will be allowed to connect to
this module. The usernames do not need to exist on the local
system. The usernames may also contain shell wildcard characters. If
&quot;auth users&quot; is set then the client will be challenged to supply a
username and password to connect to the module. A challenge response
authentication protocol is used for this exchange. The plain text
usernames are passwords are stored in the file specified by the
&quot;secrets file&quot; option. The default is for all users to be able to
connect without a password (this is called &quot;anonymous rsync&quot;).
<DT><DD>
See also the <B>CONNECTING TO AN RSYNC SERVER OVER A REMOTE SHELL
PROGRAM</B> section in <A HREF="http://localhost/cgi-bin/man/man2html?1+rsync">rsync</A>(1) for information on how handle an
rsyncd.conf-level username that differs from the remote-shell-level
username when using a remote shell to connect to an rsync server.
<DT><DD>
<DT><B>secrets file</B><DD>
The &quot;secrets file&quot; option specifies the name of
a file that contains the username:password pairs used for
authenticating this module. This file is only consulted if the &quot;auth
users&quot; option is specified. The file is line based and contains
username:password pairs separated by a single colon. Any line starting
with a hash (#) is considered a comment and is skipped. The passwords
can contain any characters but be warned that many operating systems
limit the length of passwords that can be typed at the client end, so
you may find that passwords longer than 8 characters don't work. 
<DT><DD>
There is no default for the &quot;secrets file&quot; option, you must choose a name
(such as <TT>/etc/rsyncd.secrets</TT>).  The file must normally not be readable
by &quot;other&quot;; see &quot;strict modes&quot;.
<DT><DD>
<DT><B>strict modes</B><DD>
The &quot;strict modes&quot; option determines whether or not 
the permissions on the secrets file will be checked.  If &quot;strict modes&quot; is
true, then the secrets file must not be readable by any user ID other
than the one that the rsync daemon is running under.  If &quot;strict modes&quot; is
false, the check is not performed.  The default is true.  This option
was added to accommodate rsync running on the Windows operating system.
<DT><DD>
<DT><B>hosts allow</B><DD>
The &quot;hosts allow&quot; option allows you to specify a
list of patterns that are matched against a connecting clients
hostname and IP address. If none of the patterns match then the
connection is rejected.
<DT><DD>
Each pattern can be in one of five forms:
<DT><DD>
<DT>o<DD>
a dotted decimal IPv4 address of the form a.b.c.d, or an IPv6 address
of the form a:b:c::d:e:f. In this case the incoming machine's IP address
must match exactly.
<DT><DD>
<DT>o<DD>
an address/mask in the form ipaddr/n where ipaddr is the IP address
and n is the number of one bits in the netmask.  All IP addresses which
match the masked IP address will be allowed in.
<DT><DD>
<DT>o<DD>
an address/mask in the form ipaddr/maskaddr where ipaddr is the
IP address and maskaddr is the netmask in dotted decimal notation for IPv4,
or similar for IPv6, e.g. ffff:ffff:ffff:ffff:: instead of /64. All IP
addresses which match the masked IP address will be allowed in.
<DT><DD>
<DT>o<DD>
a hostname. The hostname as determined by a reverse lookup will
be matched (case insensitive) against the pattern. Only an exact
match is allowed in.
<DT><DD>
<DT>o<DD>
a hostname pattern using wildcards. These are matched using the
same rules as normal unix filename matching. If the pattern matches
then the client is allowed in.
<DT><DD>
Note IPv6 link-local addresses can have a scope in the address specification:
<DT><DD>
<DL COMPACT><DT><DD>
fe80::1%link1
</DL>

<DL COMPACT><DT><DD>
fe80::%link1/64
</DL>

<DL COMPACT><DT><DD>
fe80::%link1/ffff:ffff:ffff:ffff::
</DL>

<DT><DD>
You can also combine &quot;hosts allow&quot; with a separate &quot;hosts deny&quot;
option. If both options are specified then the &quot;hosts allow&quot; option s
checked first and a match results in the client being able to
connect. The &quot;hosts deny&quot; option is then checked and a match means
that the host is rejected. If the host does not match either the 
&quot;hosts allow&quot; or the &quot;hosts deny&quot; patterns then it is allowed to
connect.
<DT><DD>
The default is no &quot;hosts allow&quot; option, which means all hosts can connect.
<DT><DD>
<DT><B>hosts deny</B><DD>
The &quot;hosts deny&quot; option allows you to specify a
list of patterns that are matched against a connecting clients
hostname and IP address. If the pattern matches then the connection is
rejected. See the &quot;hosts allow&quot; option for more information.
<DT><DD>
The default is no &quot;hosts deny&quot; option, which means all hosts can connect.
<DT><DD>
<DT><B>ignore errors</B><DD>
The &quot;ignore errors&quot; option tells rsyncd to
ignore I/O errors on the server when deciding whether to run the delete
phase of the transfer. Normally rsync skips the --delete step if any
I/O errors have occurred in order to prevent disasterous deletion due
to a temporary resource shortage or other I/O error. In some cases this
test is counter productive so you can use this option to turn off this
behaviour. 
<DT><DD>
<DT><B>ignore nonreadable</B><DD>
This tells the rsync server to completely
ignore files that are not readable by the user. This is useful for
public archives that may have some non-readable files among the
directories, and the sysadmin doesn't want those files to be seen at all.
<DT><DD>
<DT><B>transfer logging</B><DD>
The &quot;transfer logging&quot; option enables per-file 
logging of downloads and uploads in a format somewhat similar to that
used by ftp daemons. If you want to customize the log formats look at
the log format option.
<DT><DD>
<DT><B>log format</B><DD>
The &quot;log format&quot; option allows you to specify the
format used for logging file transfers when transfer logging is
enabled. The format is a text string containing embedded single
character escape sequences prefixed with a percent (%) character.
<DT><DD>
The prefixes that are understood are:
<DT><DD>
<DT>o<DD>
%h for the remote host name
<DT>o<DD>
%a for the remote IP address
<DT>o<DD>
%l for the length of the file in bytes
<DT>o<DD>
%p for the process ID of this rsync session
<DT>o<DD>
%o for the operation, which is either &quot;send&quot; or &quot;recv&quot;
<DT>o<DD>
%f for the filename
<DT>o<DD>
%P for the module path
<DT>o<DD>
%m for the module name
<DT>o<DD>
%t for the current date time
<DT>o<DD>
%u for the authenticated username (or the null string)
<DT>o<DD>
%b for the number of bytes actually transferred 
<DT>o<DD>
%c when sending files this gives the number of checksum bytes
received for this file
<DT><DD>
The default log format is &quot;%o %h [%a] %m (%u) %f %l&quot;, and a &quot;%t [%p] &quot;
is always added to the beginning when using the &quot;log file&quot; option.
<DT><DD>
A perl script called rsyncstats to summarize this format is included
in the rsync source code distribution.
<DT><DD>
<DT><B>timeout</B><DD>
The &quot;timeout&quot; option allows you to override the
clients choice for I/O timeout for this module. Using this option you
can ensure that rsync won't wait on a dead client forever. The timeout
is specified in seconds. A value of zero means no timeout and is the
default. A good choice for anonymous rsync servers may be 600 (giving
a 10 minute timeout).
<DT><DD>
<DT><B>refuse options</B><DD>
The &quot;refuse options&quot; option allows you to
specify a space-separated list of rsync command line options that will
be refused by your rsync server.
You may specify the full option name, its one-letter abbreviation, or a
wild-card string that matches multiple options.
For example, this would refuse --checksum (-c) and all the options that
start with &quot;delete&quot;:
<DT><DD>
<DL COMPACT><DT><DD>
refuse options = c delete*
</DL>

<DT><DD>
When an option is refused, the server prints an error message and exits.
To prevent all compression, you can use &quot;dont compress = *&quot; (see below)
instead of &quot;refuse options = compress&quot; to avoid returning an error to a
client that requests compression.
<DT><DD>
<DT><B>dont compress</B><DD>
The &quot;dont compress&quot; option allows you to select
filenames based on wildcard patterns that should not be compressed
during transfer. Compression is expensive in terms of CPU usage so it
is usually good to not try to compress files that won't compress well,
such as already compressed files. 
<DT><DD>
The &quot;dont compress&quot; option takes a space-separated list of
case-insensitive wildcard patterns. Any source filename matching one
of the patterns will not be compressed during transfer.
<DT><DD>
The default setting is 
<PRE>
 
*.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
</PRE>

<BR>&nbsp;
<P>
<DT><DD>
</DL>
<P>

<A NAME="lbAI">&nbsp;</A>
<H2>AUTHENTICATION STRENGTH </H2>

<P>

The authentication protocol used in rsync is a 128 bit MD4 based
challenge response system. Although I believe that no one has ever
demonstrated a brute-force break of this sort of system you should
realize that this is not a &quot;military strength&quot; authentication system.
It should be good enough for most purposes but if you want really top
quality security then I recommend that you run rsync over ssh.
<P>

Also note that the rsync server protocol does not currently provide any
encryption of the data that is transferred over the connection. Only
authentication is provided. Use ssh as the transport if you want
encryption.
<P>

Future versions of rsync may support SSL for better authentication and
encryption, but that is still being investigated.
<P>

<A NAME="lbAJ">&nbsp;</A>
<H2>RUNNING AN RSYNC SERVER OVER A REMOTE SHELL PROGRAM </H2>

<P>

If rsync is run with both the --daemon and --rsh (-e) options, it will
spawn an rsync daemon using a remote shell connection.  Several
configuration options will not be available unless the remote user is
root (e.g. chroot, setuid/setgid, etc.).  There is no need to configure
inetd or the services map to include the rsync server port if you run an
rsync server only via a remote shell program.
<P>

ADVANCED: To run an rsync server out of a single-use ssh key, use the
&quot;command=<I>COMMAND</I>&quot; syntax in the remote user's authorized_keys entry,
where command would be
<P>

<DL COMPACT><DT><DD>
rsync --server --daemon .
</DL>

<P>

NOTE: rsync's argument parsing expects the trailing &quot;.&quot;, so make sure
that it's there.  If you want to use an <A HREF="http://localhost/cgi-bin/man/man2html?5+rsyncd.conf">rsyncd.conf</A>(5)-style
configuration file other than the default, you can added a
--config option to the <I>command</I>:
<P>

<DL COMPACT><DT><DD>
rsync --server --daemon --config=<I>file</I> .
</DL>

<P>

Note that the &quot;--server&quot; here is the internal option that rsync uses to
run the remote version of rsync that it communicates with, and thus you
should not be using the --server option under normal circumstances.
<P>

<A NAME="lbAK">&nbsp;</A>
<H2>EXAMPLES </H2>

<P>

A simple rsyncd.conf file that allow anonymous rsync to a ftp area at
<TT>/home/ftp</TT> would be:
<P>

<P>
<PRE>
 

[ftp]
        path = /home/ftp
        comment = ftp export area

</PRE>

<BR>&nbsp;
<P>
<P>

A more sophisticated example would be:
<P>

uid = nobody 
<BR>

gid = nobody 
<BR>

use chroot = no 
<BR>

max connections = 4 
<BR>

syslog facility = local5 
<BR>

pid file = /var/run/rsyncd.pid
<P>

<P>
<PRE>
 
[ftp]
        path = /var/ftp/pub
        comment = whole ftp area (approx 6.1 GB)

[sambaftp]
        path = /var/ftp/pub/samba
        comment = Samba ftp area (approx 300 MB)

[rsyncftp]
        path = /var/ftp/pub/rsync
        comment = rsync ftp area (approx 6 MB)
        
[sambawww]
        path = /public_html/samba
        comment = Samba WWW pages (approx 240 MB)

[cvs]
        path = /data/cvs
        comment = CVS repository (requires authentication)
        auth users = tridge, susan
        secrets file = /etc/rsyncd.secrets

</PRE>

<BR>&nbsp;
<P>
<P>

The /etc/rsyncd.secrets file would look something like this:
<P>

tridge:mypass 
<BR>

susan:herpass
<P>

<A NAME="lbAL">&nbsp;</A>
<H2>FILES </H2>

<P>

/etc/rsyncd.conf or rsyncd.conf
<P>

<A NAME="lbAM">&nbsp;</A>
<H2>SEE ALSO </H2>

<P>

<A HREF="http://localhost/cgi-bin/man/man2html?1+rsync">rsync</A>(1)
<P>

<A NAME="lbAN">&nbsp;</A>
<H2>DIAGNOSTICS </H2>

<P>

<A NAME="lbAO">&nbsp;</A>
<H2>BUGS </H2>

<P>

The rsync server does not send all types of error messages to the
client. this means a client may be mystified as to why a transfer
failed. The error will have been logged by syslog on the server.
<P>

Please report bugs! The rsync bug tracking system is online at
<A HREF="http://rsync.samba.org/">http://rsync.samba.org/</A>
<P>

<A NAME="lbAP">&nbsp;</A>
<H2>VERSION </H2>

This man page is current for version 2.x of rsync.
<P>

<A NAME="lbAQ">&nbsp;</A>
<H2>CREDITS </H2>

<P>

rsync is distributed under the GNU public license.  See the file
COPYING for details.
<P>

The primary ftp site for rsync is
<A HREF="ftp://rsync.samba.org/pub/rsync.">ftp://rsync.samba.org/pub/rsync.</A>
<P>

A WEB site is available at
<A HREF="http://rsync.samba.org/">http://rsync.samba.org/</A>
<P>

We would be delighted to hear from you if you like this program.
<P>

This program uses the zlib compression library written by Jean-loup
Gailly and Mark Adler.
<P>

<A NAME="lbAR">&nbsp;</A>
<H2>THANKS </H2>

<P>

Thanks to Warren Stanley for his original idea and patch for the rsync
server. Thanks to Karsten Thygesen for his many suggestions and
documentation! 
<P>

<A NAME="lbAS">&nbsp;</A>
<H2>AUTHOR </H2>

<P>

rsync was written by Andrew Tridgell and Paul Mackerras.  They may be
contacted via email at <A HREF="mailto:tridge@samba.org">tridge@samba.org</A> and
<A HREF="mailto:Paul.Mackerras@cs.anu.edu.au">Paul.Mackerras@cs.anu.edu.au</A>
<P>

<P>

<HR>
<A NAME="index">&nbsp;</A><H2>Index</H2>
<DL>
<DT><A HREF="#lbAB">NAME </A><DD>
<DT><A HREF="#lbAC">SYNOPSIS </A><DD>
<DT><A HREF="#lbAD">DESCRIPTION </A><DD>
<DT><A HREF="#lbAE">FILE FORMAT </A><DD>
<DT><A HREF="#lbAF">LAUNCHING THE RSYNC DAEMON </A><DD>
<DT><A HREF="#lbAG">GLOBAL OPTIONS </A><DD>
<DT><A HREF="#lbAH">MODULE OPTIONS </A><DD>
<DT><A HREF="#lbAI">AUTHENTICATION STRENGTH </A><DD>
<DT><A HREF="#lbAJ">RUNNING AN RSYNC SERVER OVER A REMOTE SHELL PROGRAM </A><DD>
<DT><A HREF="#lbAK">EXAMPLES </A><DD>
<DT><A HREF="#lbAL">FILES </A><DD>
<DT><A HREF="#lbAM">SEE ALSO </A><DD>
<DT><A HREF="#lbAN">DIAGNOSTICS </A><DD>
<DT><A HREF="#lbAO">BUGS </A><DD>
<DT><A HREF="#lbAP">VERSION </A><DD>
<DT><A HREF="#lbAQ">CREDITS </A><DD>
<DT><A HREF="#lbAR">THANKS </A><DD>
<DT><A HREF="#lbAS">AUTHOR </A><DD>
</DL>
<HR>
This document was created by
<A HREF="http://localhost/cgi-bin/man/man2html">man2html</A>,
using the manual pages.<BR>
Time:  GMT, September 30, 2004
</BODY>
</HTML>
